Versi 1
| Field | Isi |
|---|---|
| Dokumen ID | VBS-PJL-010 |
| Deskripsi | Mencatat order makanan/minuman resto per meja dan menagihkannya menjadi penjualan |
| Nomor Revisi | 1 |
| Tanggal | 2026-10-03 |
| Keterangan | Inisiasi dokumentasi |
1. Ringkasan
a. In scope
- User membuka layar penjualan resto dan memilih meja
- User menambah order resto ke invoice penjualan resto
- User menyelesaikan order menjadi faktur penjualan
b. Catatan
c. Kesimpulan
- [FE] -
- [BE] -
2. Functional Requirement
| Kode | Deskripsi |
|---|---|
| FR-01 | User dapat melihat daftar transaksi |
| FR-02 | User dapat membuat transaksi baru |
| FR-03 | User dapat melihat detail transaksi |
| FR-04 | User dapat mengubah transaksi yang editable |
| FR-05 | User dapat memproses status transaksi sesuai alur modul |
3. Use Case List
| Kode | Deskripsi |
|---|---|
| UC-01 | Melihat daftar transaksi |
| UC-02 | Membuat transaksi baru |
| UC-03 | Melihat detail transaksi |
| UC-04 | Mengubah transaksi |
| UC-05 | Memproses / menyelesaikan transaksi |
4. Use Case Scenario
UC-01 : Melihat daftar transaksi
| Aktor | User brand |
| Deskripsi | Melihat daftar transaksi modul |
| Prekondisi | Login Brand aktif Hak lihat |
| Alur utama | 1. User buka menu modul. 2. Sistem tampilkan daftar transaksi. 3. User filter/cari (opsional). |
| Alur negatif | - Gagal load → error/daftar kosong. - Tanpa hak → akses ditolak. |
| Bisnis rule | - Daftar dalam konteks brand. - Status transaksi ditampilkan di daftar. |
| Postkondisi | Daftar tampil |
| Trigger | Buka menu |
| Kode FR | FR-01 |
UC-02 : Membuat transaksi baru
| Aktor | User dengan hak tambah |
| Deskripsi | Membuat transaksi baru lalu menyimpan |
| Prekondisi | Login Hak tambah |
| Alur utama | 1. User klik Tambah. 2. User isi header & baris detail. 3. User simpan. 4. Sistem membuat transaksi. |
| Alur negatif | - Validasi field/detail gagal → alert error. - Stok/saldo tidak cukup (bila relevan) → ditolak. |
| Bisnis rule | - Transaksi punya identitas (id) setelah tersimpan. - Detail line wajib terkait header. |
| Postkondisi | Transaksi tersimpan |
| Trigger | Klik Tambah / Simpan |
| Kode FR | FR-02 |
UC-03 : Melihat detail transaksi
| Aktor | User brand |
| Deskripsi | Membuka detail satu transaksi |
| Prekondisi | Transaksi ada |
| Alur utama | 1. User pilih transaksi. 2. Sistem tampilkan detail + baris. |
| Alur negatif | - Id tidak ditemukan → error. |
| Bisnis rule | - Detail memakai id transaksi. |
| Postkondisi | Detail tampil |
| Trigger | Klik lihat |
| Kode FR | FR-03 |
UC-04 : Mengubah transaksi
| Aktor | User dengan hak ubah |
| Deskripsi | Mengubah transaksi yang masih editable |
| Prekondisi | Transaksi editable Hak ubah |
| Alur utama | 1. User buka edit. 2. User ubah data. 3. User simpan. |
| Alur negatif | - Status sudah final → edit ditolak. - Validasi gagal → tidak tersimpan. |
| Bisnis rule | - Hanya status tertentu yang boleh diedit. - Update wajib menyertakan id. |
| Postkondisi | Transaksi terbarui |
| Trigger | Klik edit |
| Kode FR | FR-04 |
UC-05 : Memproses / menyelesaikan transaksi
| Aktor | User dengan hak proses |
| Deskripsi | Menjalankan aksi proses (approve/posting/selesai) sesuai modul |
| Prekondisi | Transaksi dalam status yang boleh diproses |
| Alur utama | 1. User pilih aksi proses. 2. Sistem memvalidasi. 3. Sistem mengubah status / mengeksekusi efek. |
| Alur negatif | - Prasyarat tidak terpenuhi → ditolak dengan pesan. - Gagal API → status tidak berubah. |
| Bisnis rule | - Transisi status mengikuti alur modul. - Efek samping (stok/jurnal) mengikuti aturan BE. |
| Postkondisi | Status transaksi berubah sesuai aksi |
| Trigger | Tombol proses / approve / selesai |
| Kode FR | FR-05 |
5. Data Flow Diagram
DFD-01
6. Sequence Diagram
SD-01 — UC-01 : Melihat daftar transaksi
SD-02 — UC-02 : Membuat transaksi baru
SD-03 — UC-03 : Melihat detail transaksi
SD-04 — UC-04 : Mengubah transaksi
SD-05 — UC-05 : Memproses / menyelesaikan transaksi
7. Table Schema
8. API Schema
| Endpoint | Status | Perubahan |
|---|---|---|
GET /invoice-order-resto | existing | - |
PUT /order-resto/:id | existing | - |